package cn.cttic.link.api;


import cn.cttic.common.core.exception.user.UserException;
import cn.cttic.resource.api.domain.RemoteSms;
import org.dromara.sms4j.api.entity.SmsResponse;

/**
 * 第三方短信服务
 *
 * @author Times.Studio
 */
public interface RemoteThirdSmsService {

    /**
     * 发送短信验证码
     *
     * @param phone 手机号
     * @return 结果
     */
    RemoteSms sendSaleCustomerVerifyCode(String phone, String verifyCode) throws UserException;

    /**
     * 发送通知信息
     *
     * @param phonenumber 手机号
     * @param user        用户信息
     * @param installCode 安装码
     * @param installUrl  详情地址
     * @return 结果
     */
    RemoteSms sendInstallCustomerNotice(String phone, String user, String installCode, String installUrl) throws UserException;

}
